package list.dao;

import list.domain.User;

import java.util.List;

/**
 * @Author Administrator
 * @Date 2020/6/12 10:14
 * dao数据访问层，实现数据库表的增删改查操作
 * 接口：定义具备的功能
 **/
public interface UserDao {
    /**
     * 查询所有用户信息
     * 返回List<User>
     * (表中的多条记录，封装成集合，集合中的每个元素都是user对象)
     */
    public List<User> findAll();

    /**
     * 添加功能
     * 将user对象添加到数据库中
     * @param user
     * @return
     */
    public int add(User user);

    /**
     *
     * @param name
     * @return
     */
    public User findByName(String name);

    /**
     * 删除用户功能
     *
     * @param id
     */
    void delete(int id);

    User findByUser(int id);

    /**
     * 更新用户
     * @param user
     */
    void update(User user);
}
